//
//  RelativeWMSController.swift
//  TestAPIManager
//
//  Created by yq on 2020/10/14.
//  Copyright © 2020 杨庆. All rights reserved.
//

import UIKit
import SnapKit

enum CellItem:String {
    case 关于我司
    case 出入库
    var desc:String {
        return self.rawValue
    }
    
}

class RelativeWMSController: UIViewController, UITableViewDelegate,UITableViewDataSource{
    
    let datas:[[CellItem]] = [[.关于我司],[.出入库]]
    
    lazy var tableView:UITableView =  {
        let tableView = UITableView(frame: .zero, style: UITableView.Style.grouped)
        tableView.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: String(describing: UITableViewCell.self))
        tableView.tableFooterView = UIView()
        tableView.delegate = self
        tableView.dataSource = self
        return tableView
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(tableView)
        tableView.snp.makeConstraints { (make) in
            make.edges.equalToSuperview()
        }
        tableView.layoutIfNeeded()
    }

}


extension RelativeWMSController {

    func numberOfSections(in tableView: UITableView) -> Int {
        return datas.count
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return datas[section].count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: UITableViewCell.self))
        cell?.textLabel?.text = datas[indexPath.section][indexPath.row].desc
        return cell!
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
        let item = datas[indexPath.section][indexPath.row]
        switch item {
        case .关于我司:
            let aboutUs = AboutUsViewController()
            navigationController?.pushViewController(aboutUs, animated: true)
            break
        case .出入库:
            let stockinout = StockInOutController()
            navigationController?.pushViewController(stockinout, animated: true)
        }
        
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 50
    }
}
